Zen Cartを zen-cart-v1.3.0.2-l10n-jp-4 にアップグレードする際、SQLパッチのインストールで次のようなエラーが表示されてアップグレードできないことがあります。
(***はデータベース名) 実行した SQL: UPDATE project_version SET project_version_minor = '3.0.2-l10n-jp-4' WHERE project_version_id = '1'; MySQLのメッセージ: ドキュメント #1146 - Table '***.project_version' doesn't exist
SQLがわかる人ならすぐわかるとは思うんですが、配布されているSQLパッチのファイルに記述されているSQL文は、プレフィックスがついていません。
多くの人が、インストールする際にデータベースのテーブル名に「zen」というプレフィックスをつけているのではないでしょうか。
(意識せずにそうなっている人も多いかと思いますが)
その場合、次のようなSQL文に変更して、SQLを実行してみてください。
もちろん、違うプレフィックスに変更してインストールした方は、”zen_”の部分を変更してください。
くれぐれも、アップグレードはバックアップを取ってから、自己責任で行ってくださいね!
(mysql_upgrade_zencart_1302jp3_to_1302jp4.sqlの中身を下記に変更する) UPDATE zen_project_version SET project_version_minor = '3.0.2-l10n-jp-4' where project_version_id = '1'; UPDATE zen_project_version SET project_version_minor = '3.0.2-l10n-jp-4' where project_version_id = '2'; INSERT INTO zen_project_version_history (project_version_key, project_version_major, project_version_minor, project_version_patch, project_version_comment, project_version_date_applied) VALUES ('Zen-Cart Main', '1', '3.0.2-l10n-jp-4', '', 'v1.3.0.2-l10n-jp-4', now()); INSERT INTO zen_project_version_history (project_version_key, project_version_major, project_version_minor, project_version_patch, project_version_comment, project_version_date_applied) VALUES ('Zen-Cart Database', '1', '3.0.2-l10n-jp-4', '', 'v1.3.0.2-l10n-jp-4', now());
参考
zen-cart-v1.3.0.2-l10n-jp-3からzen-cart-v1.3.0.2-l10n-jp-4にアップグレードする方
SQL?どうやって実行するの?プレフィクス?